<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <script>
    // es6 的数组方法
    // includes  判断一个数组是否包含一个指定的值 返回包含true和不包含false
    var arr = ["雪花", "燕京", "哈尔滨", "科罗娜", "1664", "百威"];
    console.log(arr.includes("珠江"));
    //find 方法返回符合测试（函数内判断的值）得数组的第一个元素的值。
    var yanjing = arr.find(function (ele, index, ar) {
      console.log(ele) //代表数组每一项数据
      console.log(index)//数组每一项的下标
      console.log(ar) //整体数组
      return index == 2 // 判断条件
    })
    console.log(yanjing)
    //* 22. map() 方法返回一个新数组，数组中的元素为原始数组元素调用函数处理后的值。
    //   * map() 方法按照原始数组元素顺序依次处理元素。
    //  * 注意： map() 不会对空数组进行检测。
    //  * 注意： map() 不会改变原始数组。
    var karr = [1, 2, 3, 4, 5]
    var newarr = arr.map(function (ele, index) {
      // ele 代表数组的每一项
      //index  代表下标
      if (index % 2 == 0) {
        return ele + " 特价"
      } else {
        return ele
      }
    })
    var karr2 = karr.map(function (ele, index) {
      return ele * 2
    })
    console.log(karr2)
    console.log(newarr)//map 循环整理后的数组

    //filter 方法创建一个新的数组，新数组中的元素是通过检查指定数组中符合条件的所有元素
    var harr = [1, 3, 5, 7, 9, 11];
    var harr2 = harr.filter(function (ele, index) {
      return ele > 2 //条件
    })
    console.log(harr2)
    //Array.isArray() 方法用于判断一个对象是否为数组。
    //是数组  返回true  不是数组返回false
    console.log(Array.isArray(harr))
    console.log(Array.isArray("kjhd"))
  </script>
</body>

</html>